package HW;

import java.io.File;
import java.util.Scanner;

public class selectFile {

    static int fileCount = 0;
    static int dirCount = 0;

    public static void select(File file){
        // 获取当前路径下的文件list
        File[] listFile = file.listFiles();

        //遍历文件集合判断
        for(File listfile:listFile){
            // 若为目录，迭代遍历，目录数 +1
            if(listfile.isDirectory()){
                dirCount++;
                select(listfile);
            }else{
                // 若不为目录，文件数 +1
                fileCount++;
                // 若为文件，且以.java结尾，输出该文件的名称
                if (listfile.getName().endsWith(".java")){
                    System.out.println(listfile.getName());
                }
            }
        }
    }
    public static void main(String[] args) {
        // 控制台输入 --- G:\Projects\IdeaProjects\IO\src
        Scanner input = new Scanner(System.in);
        String in = input.nextLine();
        // 创建File对象，传入in参数从控制台输入文件读取路径
        File file1 = new File(in);
        // 调用查询方法
        select(file1);
        System.out.println("总文件夹数为："+dirCount);
        System.out.println("总文件数为："+fileCount);
    }
}
